const fs = require("fs");
const middleware = require("./middleware");
// const MemoryFileSystem = require("memory-fs");
// let memoryFileSystem = new MemoryFileSystem();

function webpackDevMiddleware(compiler) {
  compiler.watch({}, () => {
    console.log("监听到文件变动，webpack 开始重新编译了");
  });
  // 返回一个 express 中间件，用来预览我们产出的资源文件
  // 为了提升性能， 产生的文件是放在内存里面的
  // let fs = (compiler.outputFileSystem = memoryFileSystem);
  return middleware({
    fs,
    outputPath: compiler.options.devServer.contentBase,
  });
}

module.exports = webpackDevMiddleware;
